home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / v cisle / tclock / tclocklight-040702-3.exe / source / timer / tctimer.mak < prev    next >
Makefile  |  2004-05-09  |  3KB  |  124 lines

  1. # ------------------------------------------
  2. # tctimer.mak
  3. #-------------------------------------------
  4.  
  5. !IFNDEF SRCDIR
  6. SRCDIR=.
  7. !ENDIF
  8.  
  9. !IFNDEF COMMONDIR
  10. COMMONDIR=..\common
  11. !ENDIF
  12.  
  13. EXEFILE=..\out\tctimer.exe
  14. LANGID=0x411
  15. RCFILE=$(SRCDIR)\tctimer.rc
  16. RESFILE=tctimer.res
  17. TDSFILE=..\out\tctimer.tds
  18. TCPROPH=$(SRCDIR)\tctimer.h $(SRCDIR)\resource.h $(COMMONDIR)\common.h
  19. COMMONH=$(COMMONDIR)\common.h
  20.  
  21. OBJS=timermain.obj timerdlg.obj timer.obj\
  22.     tclang.obj langcode.obj selectfile.obj\
  23.     playfile.obj soundselect.obj\
  24.     utl.obj exec.obj reg.obj font.obj
  25.  
  26. LIBS=kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib\
  27.     shell32.lib winmm.lib comctl32.lib
  28.  
  29. all: $(EXEFILE)
  30.  
  31. # Visual C++
  32. !IFDEF _NMAKE_VER
  33.  
  34. CC=cl
  35. LINK=link
  36. RC=rc
  37. RCOPT=/l $(LANGID) /fo 
  38.  
  39. !IFDEF NODEFAULTLIB
  40.  
  41. COPT=/c /W3 /O2 /Oi /DNODEFAULTLIB /Fo
  42. LOPT=/SUBSYSTEM:WINDOWS /NODEFAULTLIB /OPT:NOWIN98
  43.  
  44. $(EXEFILE): $(OBJS) nodeflib.obj $(RESFILE)
  45.     $(LINK) $(LOPT) $(OBJS) nodeflib.obj $(RESFILE) $(LIBS) /OUT:$@
  46.  
  47. !ELSE
  48.  
  49. COPT=/c /W3 /O2 /Oi /Fo
  50. LOPT=/SUBSYSTEM:WINDOWS /OPT:NOWIN98
  51.  
  52. $(EXEFILE): $(OBJS) $(RESFILE)
  53.     $(LINK) $(LOPT) $(OBJS) $(RESFILE) $(LIBS) /OUT:$@
  54.  
  55. !ENDIF
  56.  
  57. # Borland C++ Compiler
  58. !ELSE
  59.  
  60. CC=bcc32
  61. LINK=ilink32
  62. RC=brc32
  63. RCOPT=-r -32 -fo
  64.  
  65. !IFDEF NODEFAULTLIB
  66. COPT=-c -w -w-8057 -O2 -Oi -d -DNODEFAULTLIB -tW -o
  67. LOPT=/c /C /Gn /x
  68.  
  69. $(EXEFILE): $(OBJS) nodeflib.obj bccexe.pat $(RESFILE)
  70.     $(LINK) $(LOPT) /Tpe /aa $(OBJS) nodeflib.obj bccexe.pat,$@,,$(LIBS),,$(RESFILE)
  71.     del $(TDSFILE)
  72.  
  73. bccexe.pat: $(COMMONDIR)\bccexe.nas
  74.     nasmw -f obj -o $@ $(COMMONDIR)\bccexe.nas
  75.  
  76. !ELSE
  77. COPT=-c -w -w-8057 -O2 -Oi -d -tW -o
  78. LOPT=/c /C /Gn /x
  79.  
  80. $(EXEFILE): $(OBJS) $(RESFILE)
  81.     $(LINK) $(LOPT) /Tpe /aa $(OBJS) c0w32.obj,$@,,$(LIBS) cw32.lib,,$(RESFILE)
  82.     del $(TDSFILE)
  83.  
  84. !ENDIF
  85.  
  86. !ENDIF
  87.  
  88. # obj files
  89.  
  90. timermain.obj: $(SRCDIR)\main.c $(TCPROPH)
  91.     $(CC) $(COPT)$@ $(SRCDIR)\main.c
  92. timerdlg.obj: $(SRCDIR)\dialog.c $(TCPROPH)
  93.     $(CC) $(COPT)$@ $(SRCDIR)\dialog.c
  94. timer.obj: $(SRCDIR)\timer.c $(TCPROPH)
  95.     $(CC) $(COPT)$@ $(SRCDIR)\timer.c
  96.  
  97. # common obj files
  98.  
  99. tclang.obj: $(COMMONDIR)\tclang.c $(COMMONH)
  100.     $(CC) $(COPT)$@ $(COMMONDIR)\tclang.c
  101. langcode.obj: $(COMMONDIR)\langcode.c $(COMMONH)
  102.     $(CC) $(COPT)$@ $(COMMONDIR)\langcode.c
  103. selectfile.obj: $(COMMONDIR)\selectfile.c $(COMMONH)
  104.     $(CC) $(COPT)$@ $(COMMONDIR)\selectfile.c
  105. playfile.obj: $(COMMONDIR)\playfile.c $(COMMONH)
  106.     $(CC) $(COPT)$@ $(COMMONDIR)\playfile.c
  107. soundselect.obj: $(COMMONDIR)\soundselect.c $(COMMONH)
  108.     $(CC) $(COPT)$@ $(COMMONDIR)\soundselect.c
  109. utl.obj: $(COMMONDIR)\utl.c $(COMMONH)
  110.     $(CC) $(COPT)$@ $(COMMONDIR)\utl.c
  111. exec.obj: $(COMMONDIR)\exec.c $(COMMONH)
  112.     $(CC) $(COPT)$@ $(COMMONDIR)\exec.c
  113. reg.obj: $(COMMONDIR)\reg.c $(COMMONH)
  114.     $(CC) $(COPT)$@ $(COMMONDIR)\reg.c
  115. font.obj: $(COMMONDIR)\font.c $(COMMONH)
  116.     $(CC) $(COPT)$@ $(COMMONDIR)\font.c
  117. nodeflib.obj: $(COMMONDIR)\nodeflib.c $(COMMONH)
  118.     $(CC) $(COPT)$@ $(COMMONDIR)\nodeflib.c
  119.  
  120. # res file
  121.  
  122. $(RESFILE): $(RCFILE)
  123.     $(RC) $(RCOPT)$@ $(RCFILE)
  124.